import router from '@/router'

import {
	useUserStore
} from '@/stores'

// 需要登录
const blacklist = ['/home/apply', '/home/index-but1'] // no redirect whitelist
// 不需要登录的路由
// const whiteList = ['/login', '/home'] // no redirect whitelist

// 监听
router.beforeEach(async (to, from, next) => {

	// 设置标题
	window.document.title = to.meta.title == undefined ? "--" : to.meta.title;

	// 获取token
	const hasToken = useUserStore().token

	// 登录
	if (hasToken) {

		// 进首页
		if (to.path === '/login') {
			next('/')
			return;
		}

		next();
	}

	// 未登录
	else {

		// 需要登录的页面
		if (blacklist.indexOf(to.path) !== -1) {
			next(`/login`)
		}

		// 不需要登录的页面
		else {
			next()
			// next(`/login?redirect=${to.path}`)
		}
	}

})

router.afterEach(() => {
	// finish progress bar
	// NProgress.done()
})